//
//  AFURLConnectionOperation+MPNetWork.h
//  MiaoPai
//
//  Created by jiaxuzhou on 2017/5/24.
//  Copyright © 2017年 jiaxuzhou. All rights reserved.
//

#import "MPBNetWorkBase.h"
#import "MPSHandleSessionManager.h"


@interface NSURLSessionTask (MPNetWork)


/**
 绑定session获取成功回调set方法

 @param sessionTimeoutBlock session获取成功回调
 */
- (void)setSessionTimeoutBlock:(void (^)(MPE_NetWorkSessionState state))sessionTimeoutBlock;

/**
 绑定session获取成功回调 get方法
 */
- (void (^)(MPE_NetWorkSessionState state))sessionTimeoutBlock;

/**
 绑定 是否自动显示toast提示 set方法

 @param isShowToastView4NetWorkState 是否显示错误信息
 */
- (void)setIsShowToastView4NetWorkState:(BOOL)isShowToastView4NetWorkState;

/**
 绑定 是否自动显示toast提示 get方法

 @return 是否自动显示toast提示
 */
- (BOOL)isShowToastView4NetWorkState;

/**
 绑定 请求结果类型 set方法

 @param responseType 返回结果类型
 */
- (void)setResponseType:(MPE_NetResponseType)responseType;

/**
 绑定 请求结果类型 get方法

 @return 返回结果类型
 */
- (MPE_NetResponseType)responseType;

/**
 绑定 请求结果message字符串 get方法

 @param message 请求结果message字符串
 */
- (void)setResaultMessage:(NSString *)message;

/**
 绑定 请求结果message字符串 set方法

 @return 请求结果message字符串
 */
- (NSString *)resaultMessage;

/**
绑定 请求结果错误对象 set方法

 @param error 请求结果错误对象
 */
- (void)setResaultError:(NSError *)error;

/**
 绑定 请求结果错误对象 get方法

 @return 请求结果错误对象
 */
- (NSError *)resaultError;

/**
 绑定 请求结果状态 set方法

 @param state 请求结果状态
 */
- (void)setResaultState:(NSString *)state;

/**
 绑定 请求结果状态 get方法

 @return 请求结果状态
 */
- (NSString *)resaultState;

/**
 绑定 请求是否已经cancel set方法

 @param isCancel 请求是否已经cancel
 */
- (void)setIsCancel:(BOOL)isCancel;

/**
 绑定 请求是否已经cancel get 方法

 @return 请求是否已经cancel
 */
- (BOOL)getIsCancel;

/**
 绑定 设置唯一的ID set方法

 @param unique 设置唯一的ID
 */
- (void)setReqUnique:(id)unique;

/**
 绑定 设置唯一的ID get方法

 @return 设置唯一的ID
 */
- (id)reqUnique;

/// 设置是否是老的api
- (void)setOldApi:(BOOL)oldApi;
- (BOOL)oldApi;

/// 设置response加密方式
- (void)setRespEdsType:(MPE_NetRespSecType)respEdsType;
- (MPE_NetRespSecType)respEdsType;

@end

